#include<iostream>
#include<vector>
#include<set>
using namespace std;


int main()
{   
    /*
        迭代器有点像指针，可以遍历容器中的元素
    */
    vector<int> v1;
    for(int i = 21; i >= -2; i -= 7) v1.push_back(i);
    vector<int>::iterator p1;  // 每个特定的容器都有其特定的迭代器
    cout << "Tranverse the vector: ";
    for(p1 = v1.begin(); p1 != v1.end(); p1++)
        cout << *p1 << " ";
    cout << endl;

    cout << "Tranverse the set: ";
    set<int> s1;
    s1.insert(3);
    s1.insert(-3);
    s1.insert(-7);
    s1.insert(7);
    set<int>::iterator p2;  // 随机存储，升序输出
    for(p2 = s1.begin(); p2 != s1.end(); p2++)
        cout << *p2 << " ";
    cout << endl;
    return 0;
}